package com.baofu.paycore.service.facade;

import com.baofu.paycore.service.facade.model.PayResDTO;
import com.baofu.paycore.service.facade.model.refund.req.RefundReqDTO;
import com.system.commons.result.Result;

/**
 * 退款服务接口
 * <p>
 *     1、退款接口服务
 * </p>
 * User: kwl Date: 2016/6/3 ProjectName: paycore Version: 5.0.0
 */
public interface RefundServiceFacade {


    /**
     * 退款接口服务
     *
     * @param refundReqDTO    退款请求参数
     * @param traceLogId      日志ID
     * @return                退款返回信息
     *                        response.isSuccess()标示方法的远程调用状态，方法实际执行结果从result 取值
     */
    Result<PayResDTO> refund(RefundReqDTO refundReqDTO, String traceLogId);

}
